/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author jose
 */
@Entity
@Table(name = "egresados")
@NamedQueries({
    @NamedQuery(name = "Egresados.findAll", query = "SELECT e FROM Egresados e"),
    @NamedQuery(name = "Egresados.findByNoControl", query = "SELECT e FROM Egresados e WHERE e.noControl = :noControl"),
    @NamedQuery(name = "Egresados.findByNombre", query = "SELECT e FROM Egresados e WHERE e.nombre = :nombre"),
    @NamedQuery(name = "Egresados.findByApellidoM", query = "SELECT e FROM Egresados e WHERE e.apellidoM = :apellidoM"),
    @NamedQuery(name = "Egresados.findByApellidoP", query = "SELECT e FROM Egresados e WHERE e.apellidoP = :apellidoP"),
    @NamedQuery(name = "Egresados.findByFechaNacimiento", query = "SELECT e FROM Egresados e WHERE e.fechaNacimiento = :fechaNacimiento"),
    @NamedQuery(name = "Egresados.findByCurp", query = "SELECT e FROM Egresados e WHERE e.curp = :curp"),
    @NamedQuery(name = "Egresados.findBySexo", query = "SELECT e FROM Egresados e WHERE e.sexo = :sexo"),
    @NamedQuery(name = "Egresados.findByEstadoCivil", query = "SELECT e FROM Egresados e WHERE e.estadoCivil = :estadoCivil"),
    @NamedQuery(name = "Egresados.findByDomicilio", query = "SELECT e FROM Egresados e WHERE e.domicilio = :domicilio"),
    @NamedQuery(name = "Egresados.findByCodigoPostal", query = "SELECT e FROM Egresados e WHERE e.codigoPostal = :codigoPostal"),
    @NamedQuery(name = "Egresados.findByCiudad", query = "SELECT e FROM Egresados e WHERE e.ciudad = :ciudad"),
    @NamedQuery(name = "Egresados.findByMunicipio", query = "SELECT e FROM Egresados e WHERE e.municipio = :municipio"),
    @NamedQuery(name = "Egresados.findByEstado", query = "SELECT e FROM Egresados e WHERE e.estado = :estado"),
    @NamedQuery(name = "Egresados.findByTelefono", query = "SELECT e FROM Egresados e WHERE e.telefono = :telefono"),
    @NamedQuery(name = "Egresados.findByEmail", query = "SELECT e FROM Egresados e WHERE e.email = :email"),
    @NamedQuery(name = "Egresados.findByTelPapa", query = "SELECT e FROM Egresados e WHERE e.telPapa = :telPapa"),
    @NamedQuery(name = "Egresados.findByCarrera", query = "SELECT e FROM Egresados e WHERE e.carrera = :carrera"),
    @NamedQuery(name = "Egresados.findByEspecialidad", query = "SELECT e FROM Egresados e WHERE e.especialidad = :especialidad"),
    @NamedQuery(name = "Egresados.findByAnoEgreso", query = "SELECT e FROM Egresados e WHERE e.anoEgreso = :anoEgreso"),
    @NamedQuery(name = "Egresados.findByMesEgreso", query = "SELECT e FROM Egresados e WHERE e.mesEgreso = :mesEgreso"),
    @NamedQuery(name = "Egresados.findByNivelIngles", query = "SELECT e FROM Egresados e WHERE e.nivelIngles = :nivelIngles"),
    @NamedQuery(name = "Egresados.findByNivelOtroidioma", query = "SELECT e FROM Egresados e WHERE e.nivelOtroidioma = :nivelOtroidioma"),
    @NamedQuery(name = "Egresados.findByManejoPaquetes", query = "SELECT e FROM Egresados e WHERE e.manejoPaquetes = :manejoPaquetes"),
    @NamedQuery(name = "Egresados.findByTitulo", query = "SELECT e FROM Egresados e WHERE e.titulo = :titulo")})
public class Egresados implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "no_control")
    private Integer noControl;
    @Basic(optional = false)
    @Column(name = "nombre")
    private String nombre;
    @Basic(optional = false)
    @Column(name = "apellido_m")
    private String apellidoM;
    @Basic(optional = false)
    @Column(name = "apellido_p")
    private String apellidoP;
    @Basic(optional = false)
    @Column(name = "fecha_nacimiento")
    @Temporal(TemporalType.DATE)
    private Date fechaNacimiento;
    @Basic(optional = false)
    @Column(name = "curp")
    private String curp;
    @Basic(optional = false)
    @Column(name = "sexo")
    private String sexo;
    @Basic(optional = false)
    @Column(name = "estado_civil")
    private String estadoCivil;
    @Basic(optional = false)
    @Column(name = "domicilio")
    private String domicilio;
    @Basic(optional = false)
    @Column(name = "codigo_postal")
    private int codigoPostal;
    @Basic(optional = false)
    @Column(name = "ciudad")
    private String ciudad;
    @Basic(optional = false)
    @Column(name = "municipio")
    private String municipio;
    @Basic(optional = false)
    @Column(name = "estado")
    private String estado;
    @Basic(optional = false)
    @Column(name = "telefono")
    private int telefono;
    @Basic(optional = false)
    @Column(name = "email")
    private String email;
    @Basic(optional = false)
    @Column(name = "tel_papa")
    private int telPapa;
    @Basic(optional = false)
    @Column(name = "carrera")
    private String carrera;
    @Basic(optional = false)
    @Column(name = "especialidad")
    private String especialidad;
    @Basic(optional = false)
    @Column(name = "ano_egreso")
    private int anoEgreso;
    @Basic(optional = false)
    @Column(name = "mes_egreso")
    private String mesEgreso;
    @Basic(optional = false)
    @Column(name = "nivel_ingles")
    private String nivelIngles;
    @Basic(optional = false)
    @Column(name = "nivel_otroidioma")
    private String nivelOtroidioma;
    @Column(name = "manejo_paquetes")
    private String manejoPaquetes;
    @Basic(optional = false)
    @Column(name = "titulo")
    private String titulo;

    public Egresados() {
    }

    public Egresados(Integer noControl) {
        this.noControl = noControl;
    }

    public Egresados(Integer noControl, String nombre, String apellidoM, String apellidoP, Date fechaNacimiento, String curp, String sexo, String estadoCivil, String domicilio, int codigoPostal, String ciudad, String municipio, String estado, int telefono, String email, int telPapa, String carrera, String especialidad, int anoEgreso, String mesEgreso, String nivelIngles, String nivelOtroidioma, String titulo) {
        this.noControl = noControl;
        this.nombre = nombre;
        this.apellidoM = apellidoM;
        this.apellidoP = apellidoP;
        this.fechaNacimiento = fechaNacimiento;
        this.curp = curp;
        this.sexo = sexo;
        this.estadoCivil = estadoCivil;
        this.domicilio = domicilio;
        this.codigoPostal = codigoPostal;
        this.ciudad = ciudad;
        this.municipio = municipio;
        this.estado = estado;
        this.telefono = telefono;
        this.email = email;
        this.telPapa = telPapa;
        this.carrera = carrera;
        this.especialidad = especialidad;
        this.anoEgreso = anoEgreso;
        this.mesEgreso = mesEgreso;
        this.nivelIngles = nivelIngles;
        this.nivelOtroidioma = nivelOtroidioma;
        this.titulo = titulo;
    }

    public Integer getNoControl() {
        return noControl;
    }

    public void setNoControl(Integer noControl) {
        this.noControl = noControl;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidoM() {
        return apellidoM;
    }

    public void setApellidoM(String apellidoM) {
        this.apellidoM = apellidoM;
    }

    public String getApellidoP() {
        return apellidoP;
    }

    public void setApellidoP(String apellidoP) {
        this.apellidoP = apellidoP;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getCurp() {
        return curp;
    }

    public void setCurp(String curp) {
        this.curp = curp;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(String estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public String getDomicilio() {
        return domicilio;
    }

    public void setDomicilio(String domicilio) {
        this.domicilio = domicilio;
    }

    public int getCodigoPostal() {
        return codigoPostal;
    }

    public void setCodigoPostal(int codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getMunicipio() {
        return municipio;
    }

    public void setMunicipio(String municipio) {
        this.municipio = municipio;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public int getTelefono() {
        return telefono;
    }

    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getTelPapa() {
        return telPapa;
    }

    public void setTelPapa(int telPapa) {
        this.telPapa = telPapa;
    }

    public String getCarrera() {
        return carrera;
    }

    public void setCarrera(String carrera) {
        this.carrera = carrera;
    }

    public String getEspecialidad() {
        return especialidad;
    }

    public void setEspecialidad(String especialidad) {
        this.especialidad = especialidad;
    }

    public int getAnoEgreso() {
        return anoEgreso;
    }

    public void setAnoEgreso(int anoEgreso) {
        this.anoEgreso = anoEgreso;
    }

    public String getMesEgreso() {
        return mesEgreso;
    }

    public void setMesEgreso(String mesEgreso) {
        this.mesEgreso = mesEgreso;
    }

    public String getNivelIngles() {
        return nivelIngles;
    }

    public void setNivelIngles(String nivelIngles) {
        this.nivelIngles = nivelIngles;
    }

    public String getNivelOtroidioma() {
        return nivelOtroidioma;
    }

    public void setNivelOtroidioma(String nivelOtroidioma) {
        this.nivelOtroidioma = nivelOtroidioma;
    }

    public String getManejoPaquetes() {
        return manejoPaquetes;
    }

    public void setManejoPaquetes(String manejoPaquetes) {
        this.manejoPaquetes = manejoPaquetes;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (noControl != null ? noControl.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Egresados)) {
            return false;
        }
        Egresados other = (Egresados) object;
        if ((this.noControl == null && other.noControl != null) || (this.noControl != null && !this.noControl.equals(other.noControl))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Model.Egresados[noControl=" + noControl + "]";
    }

}
